package com.zhanghe.study.study_scala.collection

import scala.collection.mutable.ArrayBuffer

/**
 * 变长数组
 *
 * @author zh
 * @date 2021/5/7 15:37
 */
object TestArrayBuffer {
  def main(args: Array[String]): Unit = {
    val arrBuf = new ArrayBuffer[Int]
    // 0
    println("初始容量"+arrBuf.length)
    // 473519988
    println("初始"+arrBuf.hashCode())
    arrBuf.addOne(10)
    arrBuf.addOne(20)
    arrBuf.append(30)
    // 3
    println("添加元素之后容量"+arrBuf.length)
    // 573686093
    println("添加元素之后"+arrBuf.hashCode())
    println("----遍历------")
    //10
    //20
    //30
    for(a <- arrBuf){
      println(a)
    }
    // 根据数组下标修改值
    arrBuf(2) = 200

    println("----修改之后遍历------")
    //10
    //20
    //200
    for(a <- arrBuf){
      println(a)
    }
    // 根据数组下标删除值
    arrBuf.remove(0)
    println("----删除之后遍历------")
    //20
    //200
    for(a <- arrBuf){
      println(a)
    }
  }

}
